package com.eastfair.venueservice.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.eastfair.boot.request.PageParams;
import com.eastfair.boot.service.SuperService;
import com.eastfair.core.base.R;
import com.eastfair.venueservice.dto.ServicePriceListDTO;
import com.eastfair.venueservice.dto.ServicePriceListQuery;
import com.eastfair.venueservice.entity.ServicePriceList;
import com.eastfair.venueservice.vo.ServicePriceListVO;

/**
 * <p>
 * 业务接口
 * 价目表
 * </p>
 *
 * @author linan
 * @date 2022-07-21
 */
public interface ServicePriceListService extends SuperService<ServicePriceList> {

    /**
     * 添加价目
     * @param servicePriceList
     * @return
     */
    R<Boolean> addPriceList(ServicePriceListDTO servicePriceList);

    /**
     * 更新价目
     * @param servicePriceList
     * @return
     */
    R<Boolean> updatePriceList(ServicePriceListDTO servicePriceList);

    /**
     * 更新价目表展会数量
     * @param priceListId priceListId
     */
    void updateExhibitionNum(Long priceListId);

    /**
     * 查询价目列表
     * @param servicePriceList servicePriceList
     * @return return
     */
    R<IPage<ServicePriceListVO>> queryPriceList(PageParams<ServicePriceListQuery> servicePriceList);

    /**
     * 删除价目
     * @param servicePriceList servicePriceList
     * @return Boolean
     */
    Boolean delPriceList(ServicePriceListDTO servicePriceList);

    /**
     * 复制价目
     * @param servicePriceList-servicePriceList
     * @return Boolean
     */
    Boolean copyPriceList(ServicePriceListDTO servicePriceList);

    /**
     * 更新价目表展会数量
     * @param priceListId
     * @param count
     */
    void updateExhibitionNum(Long priceListId, int count);
}
